import { CHANGE_CURRENT_ALBUM, CHANGE_ENTER_LOADING } from './constants'
import { getAlbumDetailRequest } from '../../../api/request'
import { fromJS } from 'immutable'

const changeCurrentAlbum = (data) => ({
  type: CHANGE_CURRENT_ALBUM,
  data: fromJS (data)
})

export const changeEnterLoading = (data) => ({
  type: CHANGE_ENTER_LOADING,
  data
})

export const getAlbumList = (id) => {
  return dispatch => {
    getAlbumDetailRequest (id).then (res => {
      let data = res.playlist
      dispatch (changeCurrentAlbum (data))
      dispatch (changeEnterLoading (false))
    }).catch (() => {
      console.log ("获取 album 数据失败！")
    })
  }
}